package com.cognizant.ams.bean;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class LduserExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public LduserExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andUsercodeIsNull() {
            addCriterion("USERCODE is null");
            return (Criteria) this;
        }

        public Criteria andUsercodeIsNotNull() {
            addCriterion("USERCODE is not null");
            return (Criteria) this;
        }

        public Criteria andUsercodeEqualTo(String value) {
            addCriterion("USERCODE =", value, "usercode");
            return (Criteria) this;
        }

        public Criteria andUsercodeNotEqualTo(String value) {
            addCriterion("USERCODE <>", value, "usercode");
            return (Criteria) this;
        }

        public Criteria andUsercodeGreaterThan(String value) {
            addCriterion("USERCODE >", value, "usercode");
            return (Criteria) this;
        }

        public Criteria andUsercodeGreaterThanOrEqualTo(String value) {
            addCriterion("USERCODE >=", value, "usercode");
            return (Criteria) this;
        }

        public Criteria andUsercodeLessThan(String value) {
            addCriterion("USERCODE <", value, "usercode");
            return (Criteria) this;
        }

        public Criteria andUsercodeLessThanOrEqualTo(String value) {
            addCriterion("USERCODE <=", value, "usercode");
            return (Criteria) this;
        }

        public Criteria andUsercodeLike(String value) {
            addCriterion("USERCODE like", value, "usercode");
            return (Criteria) this;
        }

        public Criteria andUsercodeNotLike(String value) {
            addCriterion("USERCODE not like", value, "usercode");
            return (Criteria) this;
        }

        public Criteria andUsercodeIn(List<String> values) {
            addCriterion("USERCODE in", values, "usercode");
            return (Criteria) this;
        }

        public Criteria andUsercodeNotIn(List<String> values) {
            addCriterion("USERCODE not in", values, "usercode");
            return (Criteria) this;
        }

        public Criteria andUsercodeBetween(String value1, String value2) {
            addCriterion("USERCODE between", value1, value2, "usercode");
            return (Criteria) this;
        }

        public Criteria andUsercodeNotBetween(String value1, String value2) {
            addCriterion("USERCODE not between", value1, value2, "usercode");
            return (Criteria) this;
        }

        public Criteria andUsernameIsNull() {
            addCriterion("USERNAME is null");
            return (Criteria) this;
        }

        public Criteria andUsernameIsNotNull() {
            addCriterion("USERNAME is not null");
            return (Criteria) this;
        }

        public Criteria andUsernameEqualTo(String value) {
            addCriterion("USERNAME =", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotEqualTo(String value) {
            addCriterion("USERNAME <>", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameGreaterThan(String value) {
            addCriterion("USERNAME >", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameGreaterThanOrEqualTo(String value) {
            addCriterion("USERNAME >=", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameLessThan(String value) {
            addCriterion("USERNAME <", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameLessThanOrEqualTo(String value) {
            addCriterion("USERNAME <=", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameLike(String value) {
            addCriterion("USERNAME like", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotLike(String value) {
            addCriterion("USERNAME not like", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameIn(List<String> values) {
            addCriterion("USERNAME in", values, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotIn(List<String> values) {
            addCriterion("USERNAME not in", values, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameBetween(String value1, String value2) {
            addCriterion("USERNAME between", value1, value2, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotBetween(String value1, String value2) {
            addCriterion("USERNAME not between", value1, value2, "username");
            return (Criteria) this;
        }

        public Criteria andComcodeIsNull() {
            addCriterion("COMCODE is null");
            return (Criteria) this;
        }

        public Criteria andComcodeIsNotNull() {
            addCriterion("COMCODE is not null");
            return (Criteria) this;
        }

        public Criteria andComcodeEqualTo(String value) {
            addCriterion("COMCODE =", value, "comcode");
            return (Criteria) this;
        }

        public Criteria andComcodeNotEqualTo(String value) {
            addCriterion("COMCODE <>", value, "comcode");
            return (Criteria) this;
        }

        public Criteria andComcodeGreaterThan(String value) {
            addCriterion("COMCODE >", value, "comcode");
            return (Criteria) this;
        }

        public Criteria andComcodeGreaterThanOrEqualTo(String value) {
            addCriterion("COMCODE >=", value, "comcode");
            return (Criteria) this;
        }

        public Criteria andComcodeLessThan(String value) {
            addCriterion("COMCODE <", value, "comcode");
            return (Criteria) this;
        }

        public Criteria andComcodeLessThanOrEqualTo(String value) {
            addCriterion("COMCODE <=", value, "comcode");
            return (Criteria) this;
        }

        public Criteria andComcodeLike(String value) {
            addCriterion("COMCODE like", value, "comcode");
            return (Criteria) this;
        }

        public Criteria andComcodeNotLike(String value) {
            addCriterion("COMCODE not like", value, "comcode");
            return (Criteria) this;
        }

        public Criteria andComcodeIn(List<String> values) {
            addCriterion("COMCODE in", values, "comcode");
            return (Criteria) this;
        }

        public Criteria andComcodeNotIn(List<String> values) {
            addCriterion("COMCODE not in", values, "comcode");
            return (Criteria) this;
        }

        public Criteria andComcodeBetween(String value1, String value2) {
            addCriterion("COMCODE between", value1, value2, "comcode");
            return (Criteria) this;
        }

        public Criteria andComcodeNotBetween(String value1, String value2) {
            addCriterion("COMCODE not between", value1, value2, "comcode");
            return (Criteria) this;
        }

        public Criteria andPasswordIsNull() {
            addCriterion("PASSWORD is null");
            return (Criteria) this;
        }

        public Criteria andPasswordIsNotNull() {
            addCriterion("PASSWORD is not null");
            return (Criteria) this;
        }

        public Criteria andPasswordEqualTo(String value) {
            addCriterion("PASSWORD =", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotEqualTo(String value) {
            addCriterion("PASSWORD <>", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordGreaterThan(String value) {
            addCriterion("PASSWORD >", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordGreaterThanOrEqualTo(String value) {
            addCriterion("PASSWORD >=", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLessThan(String value) {
            addCriterion("PASSWORD <", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLessThanOrEqualTo(String value) {
            addCriterion("PASSWORD <=", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLike(String value) {
            addCriterion("PASSWORD like", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotLike(String value) {
            addCriterion("PASSWORD not like", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordIn(List<String> values) {
            addCriterion("PASSWORD in", values, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotIn(List<String> values) {
            addCriterion("PASSWORD not in", values, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordBetween(String value1, String value2) {
            addCriterion("PASSWORD between", value1, value2, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotBetween(String value1, String value2) {
            addCriterion("PASSWORD not between", value1, value2, "password");
            return (Criteria) this;
        }

        public Criteria andUserdescriptionIsNull() {
            addCriterion("USERDESCRIPTION is null");
            return (Criteria) this;
        }

        public Criteria andUserdescriptionIsNotNull() {
            addCriterion("USERDESCRIPTION is not null");
            return (Criteria) this;
        }

        public Criteria andUserdescriptionEqualTo(String value) {
            addCriterion("USERDESCRIPTION =", value, "userdescription");
            return (Criteria) this;
        }

        public Criteria andUserdescriptionNotEqualTo(String value) {
            addCriterion("USERDESCRIPTION <>", value, "userdescription");
            return (Criteria) this;
        }

        public Criteria andUserdescriptionGreaterThan(String value) {
            addCriterion("USERDESCRIPTION >", value, "userdescription");
            return (Criteria) this;
        }

        public Criteria andUserdescriptionGreaterThanOrEqualTo(String value) {
            addCriterion("USERDESCRIPTION >=", value, "userdescription");
            return (Criteria) this;
        }

        public Criteria andUserdescriptionLessThan(String value) {
            addCriterion("USERDESCRIPTION <", value, "userdescription");
            return (Criteria) this;
        }

        public Criteria andUserdescriptionLessThanOrEqualTo(String value) {
            addCriterion("USERDESCRIPTION <=", value, "userdescription");
            return (Criteria) this;
        }

        public Criteria andUserdescriptionLike(String value) {
            addCriterion("USERDESCRIPTION like", value, "userdescription");
            return (Criteria) this;
        }

        public Criteria andUserdescriptionNotLike(String value) {
            addCriterion("USERDESCRIPTION not like", value, "userdescription");
            return (Criteria) this;
        }

        public Criteria andUserdescriptionIn(List<String> values) {
            addCriterion("USERDESCRIPTION in", values, "userdescription");
            return (Criteria) this;
        }

        public Criteria andUserdescriptionNotIn(List<String> values) {
            addCriterion("USERDESCRIPTION not in", values, "userdescription");
            return (Criteria) this;
        }

        public Criteria andUserdescriptionBetween(String value1, String value2) {
            addCriterion("USERDESCRIPTION between", value1, value2, "userdescription");
            return (Criteria) this;
        }

        public Criteria andUserdescriptionNotBetween(String value1, String value2) {
            addCriterion("USERDESCRIPTION not between", value1, value2, "userdescription");
            return (Criteria) this;
        }

        public Criteria andUserstateIsNull() {
            addCriterion("USERSTATE is null");
            return (Criteria) this;
        }

        public Criteria andUserstateIsNotNull() {
            addCriterion("USERSTATE is not null");
            return (Criteria) this;
        }

        public Criteria andUserstateEqualTo(String value) {
            addCriterion("USERSTATE =", value, "userstate");
            return (Criteria) this;
        }

        public Criteria andUserstateNotEqualTo(String value) {
            addCriterion("USERSTATE <>", value, "userstate");
            return (Criteria) this;
        }

        public Criteria andUserstateGreaterThan(String value) {
            addCriterion("USERSTATE >", value, "userstate");
            return (Criteria) this;
        }

        public Criteria andUserstateGreaterThanOrEqualTo(String value) {
            addCriterion("USERSTATE >=", value, "userstate");
            return (Criteria) this;
        }

        public Criteria andUserstateLessThan(String value) {
            addCriterion("USERSTATE <", value, "userstate");
            return (Criteria) this;
        }

        public Criteria andUserstateLessThanOrEqualTo(String value) {
            addCriterion("USERSTATE <=", value, "userstate");
            return (Criteria) this;
        }

        public Criteria andUserstateLike(String value) {
            addCriterion("USERSTATE like", value, "userstate");
            return (Criteria) this;
        }

        public Criteria andUserstateNotLike(String value) {
            addCriterion("USERSTATE not like", value, "userstate");
            return (Criteria) this;
        }

        public Criteria andUserstateIn(List<String> values) {
            addCriterion("USERSTATE in", values, "userstate");
            return (Criteria) this;
        }

        public Criteria andUserstateNotIn(List<String> values) {
            addCriterion("USERSTATE not in", values, "userstate");
            return (Criteria) this;
        }

        public Criteria andUserstateBetween(String value1, String value2) {
            addCriterion("USERSTATE between", value1, value2, "userstate");
            return (Criteria) this;
        }

        public Criteria andUserstateNotBetween(String value1, String value2) {
            addCriterion("USERSTATE not between", value1, value2, "userstate");
            return (Criteria) this;
        }

        public Criteria andUwpopedomIsNull() {
            addCriterion("UWPOPEDOM is null");
            return (Criteria) this;
        }

        public Criteria andUwpopedomIsNotNull() {
            addCriterion("UWPOPEDOM is not null");
            return (Criteria) this;
        }

        public Criteria andUwpopedomEqualTo(String value) {
            addCriterion("UWPOPEDOM =", value, "uwpopedom");
            return (Criteria) this;
        }

        public Criteria andUwpopedomNotEqualTo(String value) {
            addCriterion("UWPOPEDOM <>", value, "uwpopedom");
            return (Criteria) this;
        }

        public Criteria andUwpopedomGreaterThan(String value) {
            addCriterion("UWPOPEDOM >", value, "uwpopedom");
            return (Criteria) this;
        }

        public Criteria andUwpopedomGreaterThanOrEqualTo(String value) {
            addCriterion("UWPOPEDOM >=", value, "uwpopedom");
            return (Criteria) this;
        }

        public Criteria andUwpopedomLessThan(String value) {
            addCriterion("UWPOPEDOM <", value, "uwpopedom");
            return (Criteria) this;
        }

        public Criteria andUwpopedomLessThanOrEqualTo(String value) {
            addCriterion("UWPOPEDOM <=", value, "uwpopedom");
            return (Criteria) this;
        }

        public Criteria andUwpopedomLike(String value) {
            addCriterion("UWPOPEDOM like", value, "uwpopedom");
            return (Criteria) this;
        }

        public Criteria andUwpopedomNotLike(String value) {
            addCriterion("UWPOPEDOM not like", value, "uwpopedom");
            return (Criteria) this;
        }

        public Criteria andUwpopedomIn(List<String> values) {
            addCriterion("UWPOPEDOM in", values, "uwpopedom");
            return (Criteria) this;
        }

        public Criteria andUwpopedomNotIn(List<String> values) {
            addCriterion("UWPOPEDOM not in", values, "uwpopedom");
            return (Criteria) this;
        }

        public Criteria andUwpopedomBetween(String value1, String value2) {
            addCriterion("UWPOPEDOM between", value1, value2, "uwpopedom");
            return (Criteria) this;
        }

        public Criteria andUwpopedomNotBetween(String value1, String value2) {
            addCriterion("UWPOPEDOM not between", value1, value2, "uwpopedom");
            return (Criteria) this;
        }

        public Criteria andClaimpopedomIsNull() {
            addCriterion("CLAIMPOPEDOM is null");
            return (Criteria) this;
        }

        public Criteria andClaimpopedomIsNotNull() {
            addCriterion("CLAIMPOPEDOM is not null");
            return (Criteria) this;
        }

        public Criteria andClaimpopedomEqualTo(String value) {
            addCriterion("CLAIMPOPEDOM =", value, "claimpopedom");
            return (Criteria) this;
        }

        public Criteria andClaimpopedomNotEqualTo(String value) {
            addCriterion("CLAIMPOPEDOM <>", value, "claimpopedom");
            return (Criteria) this;
        }

        public Criteria andClaimpopedomGreaterThan(String value) {
            addCriterion("CLAIMPOPEDOM >", value, "claimpopedom");
            return (Criteria) this;
        }

        public Criteria andClaimpopedomGreaterThanOrEqualTo(String value) {
            addCriterion("CLAIMPOPEDOM >=", value, "claimpopedom");
            return (Criteria) this;
        }

        public Criteria andClaimpopedomLessThan(String value) {
            addCriterion("CLAIMPOPEDOM <", value, "claimpopedom");
            return (Criteria) this;
        }

        public Criteria andClaimpopedomLessThanOrEqualTo(String value) {
            addCriterion("CLAIMPOPEDOM <=", value, "claimpopedom");
            return (Criteria) this;
        }

        public Criteria andClaimpopedomLike(String value) {
            addCriterion("CLAIMPOPEDOM like", value, "claimpopedom");
            return (Criteria) this;
        }

        public Criteria andClaimpopedomNotLike(String value) {
            addCriterion("CLAIMPOPEDOM not like", value, "claimpopedom");
            return (Criteria) this;
        }

        public Criteria andClaimpopedomIn(List<String> values) {
            addCriterion("CLAIMPOPEDOM in", values, "claimpopedom");
            return (Criteria) this;
        }

        public Criteria andClaimpopedomNotIn(List<String> values) {
            addCriterion("CLAIMPOPEDOM not in", values, "claimpopedom");
            return (Criteria) this;
        }

        public Criteria andClaimpopedomBetween(String value1, String value2) {
            addCriterion("CLAIMPOPEDOM between", value1, value2, "claimpopedom");
            return (Criteria) this;
        }

        public Criteria andClaimpopedomNotBetween(String value1, String value2) {
            addCriterion("CLAIMPOPEDOM not between", value1, value2, "claimpopedom");
            return (Criteria) this;
        }

        public Criteria andOtherpopedomIsNull() {
            addCriterion("OTHERPOPEDOM is null");
            return (Criteria) this;
        }

        public Criteria andOtherpopedomIsNotNull() {
            addCriterion("OTHERPOPEDOM is not null");
            return (Criteria) this;
        }

        public Criteria andOtherpopedomEqualTo(String value) {
            addCriterion("OTHERPOPEDOM =", value, "otherpopedom");
            return (Criteria) this;
        }

        public Criteria andOtherpopedomNotEqualTo(String value) {
            addCriterion("OTHERPOPEDOM <>", value, "otherpopedom");
            return (Criteria) this;
        }

        public Criteria andOtherpopedomGreaterThan(String value) {
            addCriterion("OTHERPOPEDOM >", value, "otherpopedom");
            return (Criteria) this;
        }

        public Criteria andOtherpopedomGreaterThanOrEqualTo(String value) {
            addCriterion("OTHERPOPEDOM >=", value, "otherpopedom");
            return (Criteria) this;
        }

        public Criteria andOtherpopedomLessThan(String value) {
            addCriterion("OTHERPOPEDOM <", value, "otherpopedom");
            return (Criteria) this;
        }

        public Criteria andOtherpopedomLessThanOrEqualTo(String value) {
            addCriterion("OTHERPOPEDOM <=", value, "otherpopedom");
            return (Criteria) this;
        }

        public Criteria andOtherpopedomLike(String value) {
            addCriterion("OTHERPOPEDOM like", value, "otherpopedom");
            return (Criteria) this;
        }

        public Criteria andOtherpopedomNotLike(String value) {
            addCriterion("OTHERPOPEDOM not like", value, "otherpopedom");
            return (Criteria) this;
        }

        public Criteria andOtherpopedomIn(List<String> values) {
            addCriterion("OTHERPOPEDOM in", values, "otherpopedom");
            return (Criteria) this;
        }

        public Criteria andOtherpopedomNotIn(List<String> values) {
            addCriterion("OTHERPOPEDOM not in", values, "otherpopedom");
            return (Criteria) this;
        }

        public Criteria andOtherpopedomBetween(String value1, String value2) {
            addCriterion("OTHERPOPEDOM between", value1, value2, "otherpopedom");
            return (Criteria) this;
        }

        public Criteria andOtherpopedomNotBetween(String value1, String value2) {
            addCriterion("OTHERPOPEDOM not between", value1, value2, "otherpopedom");
            return (Criteria) this;
        }

        public Criteria andPopuwflagIsNull() {
            addCriterion("POPUWFLAG is null");
            return (Criteria) this;
        }

        public Criteria andPopuwflagIsNotNull() {
            addCriterion("POPUWFLAG is not null");
            return (Criteria) this;
        }

        public Criteria andPopuwflagEqualTo(String value) {
            addCriterion("POPUWFLAG =", value, "popuwflag");
            return (Criteria) this;
        }

        public Criteria andPopuwflagNotEqualTo(String value) {
            addCriterion("POPUWFLAG <>", value, "popuwflag");
            return (Criteria) this;
        }

        public Criteria andPopuwflagGreaterThan(String value) {
            addCriterion("POPUWFLAG >", value, "popuwflag");
            return (Criteria) this;
        }

        public Criteria andPopuwflagGreaterThanOrEqualTo(String value) {
            addCriterion("POPUWFLAG >=", value, "popuwflag");
            return (Criteria) this;
        }

        public Criteria andPopuwflagLessThan(String value) {
            addCriterion("POPUWFLAG <", value, "popuwflag");
            return (Criteria) this;
        }

        public Criteria andPopuwflagLessThanOrEqualTo(String value) {
            addCriterion("POPUWFLAG <=", value, "popuwflag");
            return (Criteria) this;
        }

        public Criteria andPopuwflagLike(String value) {
            addCriterion("POPUWFLAG like", value, "popuwflag");
            return (Criteria) this;
        }

        public Criteria andPopuwflagNotLike(String value) {
            addCriterion("POPUWFLAG not like", value, "popuwflag");
            return (Criteria) this;
        }

        public Criteria andPopuwflagIn(List<String> values) {
            addCriterion("POPUWFLAG in", values, "popuwflag");
            return (Criteria) this;
        }

        public Criteria andPopuwflagNotIn(List<String> values) {
            addCriterion("POPUWFLAG not in", values, "popuwflag");
            return (Criteria) this;
        }

        public Criteria andPopuwflagBetween(String value1, String value2) {
            addCriterion("POPUWFLAG between", value1, value2, "popuwflag");
            return (Criteria) this;
        }

        public Criteria andPopuwflagNotBetween(String value1, String value2) {
            addCriterion("POPUWFLAG not between", value1, value2, "popuwflag");
            return (Criteria) this;
        }

        public Criteria andSuperpopedomflagIsNull() {
            addCriterion("SUPERPOPEDOMFLAG is null");
            return (Criteria) this;
        }

        public Criteria andSuperpopedomflagIsNotNull() {
            addCriterion("SUPERPOPEDOMFLAG is not null");
            return (Criteria) this;
        }

        public Criteria andSuperpopedomflagEqualTo(String value) {
            addCriterion("SUPERPOPEDOMFLAG =", value, "superpopedomflag");
            return (Criteria) this;
        }

        public Criteria andSuperpopedomflagNotEqualTo(String value) {
            addCriterion("SUPERPOPEDOMFLAG <>", value, "superpopedomflag");
            return (Criteria) this;
        }

        public Criteria andSuperpopedomflagGreaterThan(String value) {
            addCriterion("SUPERPOPEDOMFLAG >", value, "superpopedomflag");
            return (Criteria) this;
        }

        public Criteria andSuperpopedomflagGreaterThanOrEqualTo(String value) {
            addCriterion("SUPERPOPEDOMFLAG >=", value, "superpopedomflag");
            return (Criteria) this;
        }

        public Criteria andSuperpopedomflagLessThan(String value) {
            addCriterion("SUPERPOPEDOMFLAG <", value, "superpopedomflag");
            return (Criteria) this;
        }

        public Criteria andSuperpopedomflagLessThanOrEqualTo(String value) {
            addCriterion("SUPERPOPEDOMFLAG <=", value, "superpopedomflag");
            return (Criteria) this;
        }

        public Criteria andSuperpopedomflagLike(String value) {
            addCriterion("SUPERPOPEDOMFLAG like", value, "superpopedomflag");
            return (Criteria) this;
        }

        public Criteria andSuperpopedomflagNotLike(String value) {
            addCriterion("SUPERPOPEDOMFLAG not like", value, "superpopedomflag");
            return (Criteria) this;
        }

        public Criteria andSuperpopedomflagIn(List<String> values) {
            addCriterion("SUPERPOPEDOMFLAG in", values, "superpopedomflag");
            return (Criteria) this;
        }

        public Criteria andSuperpopedomflagNotIn(List<String> values) {
            addCriterion("SUPERPOPEDOMFLAG not in", values, "superpopedomflag");
            return (Criteria) this;
        }

        public Criteria andSuperpopedomflagBetween(String value1, String value2) {
            addCriterion("SUPERPOPEDOMFLAG between", value1, value2, "superpopedomflag");
            return (Criteria) this;
        }

        public Criteria andSuperpopedomflagNotBetween(String value1, String value2) {
            addCriterion("SUPERPOPEDOMFLAG not between", value1, value2, "superpopedomflag");
            return (Criteria) this;
        }

        public Criteria andOperatorIsNull() {
            addCriterion("OPERATOR is null");
            return (Criteria) this;
        }

        public Criteria andOperatorIsNotNull() {
            addCriterion("OPERATOR is not null");
            return (Criteria) this;
        }

        public Criteria andOperatorEqualTo(String value) {
            addCriterion("OPERATOR =", value, "operator");
            return (Criteria) this;
        }

        public Criteria andOperatorNotEqualTo(String value) {
            addCriterion("OPERATOR <>", value, "operator");
            return (Criteria) this;
        }

        public Criteria andOperatorGreaterThan(String value) {
            addCriterion("OPERATOR >", value, "operator");
            return (Criteria) this;
        }

        public Criteria andOperatorGreaterThanOrEqualTo(String value) {
            addCriterion("OPERATOR >=", value, "operator");
            return (Criteria) this;
        }

        public Criteria andOperatorLessThan(String value) {
            addCriterion("OPERATOR <", value, "operator");
            return (Criteria) this;
        }

        public Criteria andOperatorLessThanOrEqualTo(String value) {
            addCriterion("OPERATOR <=", value, "operator");
            return (Criteria) this;
        }

        public Criteria andOperatorLike(String value) {
            addCriterion("OPERATOR like", value, "operator");
            return (Criteria) this;
        }

        public Criteria andOperatorNotLike(String value) {
            addCriterion("OPERATOR not like", value, "operator");
            return (Criteria) this;
        }

        public Criteria andOperatorIn(List<String> values) {
            addCriterion("OPERATOR in", values, "operator");
            return (Criteria) this;
        }

        public Criteria andOperatorNotIn(List<String> values) {
            addCriterion("OPERATOR not in", values, "operator");
            return (Criteria) this;
        }

        public Criteria andOperatorBetween(String value1, String value2) {
            addCriterion("OPERATOR between", value1, value2, "operator");
            return (Criteria) this;
        }

        public Criteria andOperatorNotBetween(String value1, String value2) {
            addCriterion("OPERATOR not between", value1, value2, "operator");
            return (Criteria) this;
        }

        public Criteria andMakedateIsNull() {
            addCriterion("MAKEDATE is null");
            return (Criteria) this;
        }

        public Criteria andMakedateIsNotNull() {
            addCriterion("MAKEDATE is not null");
            return (Criteria) this;
        }

        public Criteria andMakedateEqualTo(Date value) {
            addCriterion("MAKEDATE =", value, "makedate");
            return (Criteria) this;
        }

        public Criteria andMakedateNotEqualTo(Date value) {
            addCriterion("MAKEDATE <>", value, "makedate");
            return (Criteria) this;
        }

        public Criteria andMakedateGreaterThan(Date value) {
            addCriterion("MAKEDATE >", value, "makedate");
            return (Criteria) this;
        }

        public Criteria andMakedateGreaterThanOrEqualTo(Date value) {
            addCriterion("MAKEDATE >=", value, "makedate");
            return (Criteria) this;
        }

        public Criteria andMakedateLessThan(Date value) {
            addCriterion("MAKEDATE <", value, "makedate");
            return (Criteria) this;
        }

        public Criteria andMakedateLessThanOrEqualTo(Date value) {
            addCriterion("MAKEDATE <=", value, "makedate");
            return (Criteria) this;
        }

        public Criteria andMakedateIn(List<Date> values) {
            addCriterion("MAKEDATE in", values, "makedate");
            return (Criteria) this;
        }

        public Criteria andMakedateNotIn(List<Date> values) {
            addCriterion("MAKEDATE not in", values, "makedate");
            return (Criteria) this;
        }

        public Criteria andMakedateBetween(Date value1, Date value2) {
            addCriterion("MAKEDATE between", value1, value2, "makedate");
            return (Criteria) this;
        }

        public Criteria andMakedateNotBetween(Date value1, Date value2) {
            addCriterion("MAKEDATE not between", value1, value2, "makedate");
            return (Criteria) this;
        }

        public Criteria andMaketimeIsNull() {
            addCriterion("MAKETIME is null");
            return (Criteria) this;
        }

        public Criteria andMaketimeIsNotNull() {
            addCriterion("MAKETIME is not null");
            return (Criteria) this;
        }

        public Criteria andMaketimeEqualTo(String value) {
            addCriterion("MAKETIME =", value, "maketime");
            return (Criteria) this;
        }

        public Criteria andMaketimeNotEqualTo(String value) {
            addCriterion("MAKETIME <>", value, "maketime");
            return (Criteria) this;
        }

        public Criteria andMaketimeGreaterThan(String value) {
            addCriterion("MAKETIME >", value, "maketime");
            return (Criteria) this;
        }

        public Criteria andMaketimeGreaterThanOrEqualTo(String value) {
            addCriterion("MAKETIME >=", value, "maketime");
            return (Criteria) this;
        }

        public Criteria andMaketimeLessThan(String value) {
            addCriterion("MAKETIME <", value, "maketime");
            return (Criteria) this;
        }

        public Criteria andMaketimeLessThanOrEqualTo(String value) {
            addCriterion("MAKETIME <=", value, "maketime");
            return (Criteria) this;
        }

        public Criteria andMaketimeLike(String value) {
            addCriterion("MAKETIME like", value, "maketime");
            return (Criteria) this;
        }

        public Criteria andMaketimeNotLike(String value) {
            addCriterion("MAKETIME not like", value, "maketime");
            return (Criteria) this;
        }

        public Criteria andMaketimeIn(List<String> values) {
            addCriterion("MAKETIME in", values, "maketime");
            return (Criteria) this;
        }

        public Criteria andMaketimeNotIn(List<String> values) {
            addCriterion("MAKETIME not in", values, "maketime");
            return (Criteria) this;
        }

        public Criteria andMaketimeBetween(String value1, String value2) {
            addCriterion("MAKETIME between", value1, value2, "maketime");
            return (Criteria) this;
        }

        public Criteria andMaketimeNotBetween(String value1, String value2) {
            addCriterion("MAKETIME not between", value1, value2, "maketime");
            return (Criteria) this;
        }

        public Criteria andValidstartdateIsNull() {
            addCriterion("VALIDSTARTDATE is null");
            return (Criteria) this;
        }

        public Criteria andValidstartdateIsNotNull() {
            addCriterion("VALIDSTARTDATE is not null");
            return (Criteria) this;
        }

        public Criteria andValidstartdateEqualTo(Date value) {
            addCriterion("VALIDSTARTDATE =", value, "validstartdate");
            return (Criteria) this;
        }

        public Criteria andValidstartdateNotEqualTo(Date value) {
            addCriterion("VALIDSTARTDATE <>", value, "validstartdate");
            return (Criteria) this;
        }

        public Criteria andValidstartdateGreaterThan(Date value) {
            addCriterion("VALIDSTARTDATE >", value, "validstartdate");
            return (Criteria) this;
        }

        public Criteria andValidstartdateGreaterThanOrEqualTo(Date value) {
            addCriterion("VALIDSTARTDATE >=", value, "validstartdate");
            return (Criteria) this;
        }

        public Criteria andValidstartdateLessThan(Date value) {
            addCriterion("VALIDSTARTDATE <", value, "validstartdate");
            return (Criteria) this;
        }

        public Criteria andValidstartdateLessThanOrEqualTo(Date value) {
            addCriterion("VALIDSTARTDATE <=", value, "validstartdate");
            return (Criteria) this;
        }

        public Criteria andValidstartdateIn(List<Date> values) {
            addCriterion("VALIDSTARTDATE in", values, "validstartdate");
            return (Criteria) this;
        }

        public Criteria andValidstartdateNotIn(List<Date> values) {
            addCriterion("VALIDSTARTDATE not in", values, "validstartdate");
            return (Criteria) this;
        }

        public Criteria andValidstartdateBetween(Date value1, Date value2) {
            addCriterion("VALIDSTARTDATE between", value1, value2, "validstartdate");
            return (Criteria) this;
        }

        public Criteria andValidstartdateNotBetween(Date value1, Date value2) {
            addCriterion("VALIDSTARTDATE not between", value1, value2, "validstartdate");
            return (Criteria) this;
        }

        public Criteria andValidenddateIsNull() {
            addCriterion("VALIDENDDATE is null");
            return (Criteria) this;
        }

        public Criteria andValidenddateIsNotNull() {
            addCriterion("VALIDENDDATE is not null");
            return (Criteria) this;
        }

        public Criteria andValidenddateEqualTo(Date value) {
            addCriterion("VALIDENDDATE =", value, "validenddate");
            return (Criteria) this;
        }

        public Criteria andValidenddateNotEqualTo(Date value) {
            addCriterion("VALIDENDDATE <>", value, "validenddate");
            return (Criteria) this;
        }

        public Criteria andValidenddateGreaterThan(Date value) {
            addCriterion("VALIDENDDATE >", value, "validenddate");
            return (Criteria) this;
        }

        public Criteria andValidenddateGreaterThanOrEqualTo(Date value) {
            addCriterion("VALIDENDDATE >=", value, "validenddate");
            return (Criteria) this;
        }

        public Criteria andValidenddateLessThan(Date value) {
            addCriterion("VALIDENDDATE <", value, "validenddate");
            return (Criteria) this;
        }

        public Criteria andValidenddateLessThanOrEqualTo(Date value) {
            addCriterion("VALIDENDDATE <=", value, "validenddate");
            return (Criteria) this;
        }

        public Criteria andValidenddateIn(List<Date> values) {
            addCriterion("VALIDENDDATE in", values, "validenddate");
            return (Criteria) this;
        }

        public Criteria andValidenddateNotIn(List<Date> values) {
            addCriterion("VALIDENDDATE not in", values, "validenddate");
            return (Criteria) this;
        }

        public Criteria andValidenddateBetween(Date value1, Date value2) {
            addCriterion("VALIDENDDATE between", value1, value2, "validenddate");
            return (Criteria) this;
        }

        public Criteria andValidenddateNotBetween(Date value1, Date value2) {
            addCriterion("VALIDENDDATE not between", value1, value2, "validenddate");
            return (Criteria) this;
        }

        public Criteria andCertifyflagIsNull() {
            addCriterion("CERTIFYFLAG is null");
            return (Criteria) this;
        }

        public Criteria andCertifyflagIsNotNull() {
            addCriterion("CERTIFYFLAG is not null");
            return (Criteria) this;
        }

        public Criteria andCertifyflagEqualTo(String value) {
            addCriterion("CERTIFYFLAG =", value, "certifyflag");
            return (Criteria) this;
        }

        public Criteria andCertifyflagNotEqualTo(String value) {
            addCriterion("CERTIFYFLAG <>", value, "certifyflag");
            return (Criteria) this;
        }

        public Criteria andCertifyflagGreaterThan(String value) {
            addCriterion("CERTIFYFLAG >", value, "certifyflag");
            return (Criteria) this;
        }

        public Criteria andCertifyflagGreaterThanOrEqualTo(String value) {
            addCriterion("CERTIFYFLAG >=", value, "certifyflag");
            return (Criteria) this;
        }

        public Criteria andCertifyflagLessThan(String value) {
            addCriterion("CERTIFYFLAG <", value, "certifyflag");
            return (Criteria) this;
        }

        public Criteria andCertifyflagLessThanOrEqualTo(String value) {
            addCriterion("CERTIFYFLAG <=", value, "certifyflag");
            return (Criteria) this;
        }

        public Criteria andCertifyflagLike(String value) {
            addCriterion("CERTIFYFLAG like", value, "certifyflag");
            return (Criteria) this;
        }

        public Criteria andCertifyflagNotLike(String value) {
            addCriterion("CERTIFYFLAG not like", value, "certifyflag");
            return (Criteria) this;
        }

        public Criteria andCertifyflagIn(List<String> values) {
            addCriterion("CERTIFYFLAG in", values, "certifyflag");
            return (Criteria) this;
        }

        public Criteria andCertifyflagNotIn(List<String> values) {
            addCriterion("CERTIFYFLAG not in", values, "certifyflag");
            return (Criteria) this;
        }

        public Criteria andCertifyflagBetween(String value1, String value2) {
            addCriterion("CERTIFYFLAG between", value1, value2, "certifyflag");
            return (Criteria) this;
        }

        public Criteria andCertifyflagNotBetween(String value1, String value2) {
            addCriterion("CERTIFYFLAG not between", value1, value2, "certifyflag");
            return (Criteria) this;
        }

        public Criteria andEdorpopedomIsNull() {
            addCriterion("EDORPOPEDOM is null");
            return (Criteria) this;
        }

        public Criteria andEdorpopedomIsNotNull() {
            addCriterion("EDORPOPEDOM is not null");
            return (Criteria) this;
        }

        public Criteria andEdorpopedomEqualTo(String value) {
            addCriterion("EDORPOPEDOM =", value, "edorpopedom");
            return (Criteria) this;
        }

        public Criteria andEdorpopedomNotEqualTo(String value) {
            addCriterion("EDORPOPEDOM <>", value, "edorpopedom");
            return (Criteria) this;
        }

        public Criteria andEdorpopedomGreaterThan(String value) {
            addCriterion("EDORPOPEDOM >", value, "edorpopedom");
            return (Criteria) this;
        }

        public Criteria andEdorpopedomGreaterThanOrEqualTo(String value) {
            addCriterion("EDORPOPEDOM >=", value, "edorpopedom");
            return (Criteria) this;
        }

        public Criteria andEdorpopedomLessThan(String value) {
            addCriterion("EDORPOPEDOM <", value, "edorpopedom");
            return (Criteria) this;
        }

        public Criteria andEdorpopedomLessThanOrEqualTo(String value) {
            addCriterion("EDORPOPEDOM <=", value, "edorpopedom");
            return (Criteria) this;
        }

        public Criteria andEdorpopedomLike(String value) {
            addCriterion("EDORPOPEDOM like", value, "edorpopedom");
            return (Criteria) this;
        }

        public Criteria andEdorpopedomNotLike(String value) {
            addCriterion("EDORPOPEDOM not like", value, "edorpopedom");
            return (Criteria) this;
        }

        public Criteria andEdorpopedomIn(List<String> values) {
            addCriterion("EDORPOPEDOM in", values, "edorpopedom");
            return (Criteria) this;
        }

        public Criteria andEdorpopedomNotIn(List<String> values) {
            addCriterion("EDORPOPEDOM not in", values, "edorpopedom");
            return (Criteria) this;
        }

        public Criteria andEdorpopedomBetween(String value1, String value2) {
            addCriterion("EDORPOPEDOM between", value1, value2, "edorpopedom");
            return (Criteria) this;
        }

        public Criteria andEdorpopedomNotBetween(String value1, String value2) {
            addCriterion("EDORPOPEDOM not between", value1, value2, "edorpopedom");
            return (Criteria) this;
        }

        public Criteria andEmailIsNull() {
            addCriterion("Email is null");
            return (Criteria) this;
        }

        public Criteria andEmailIsNotNull() {
            addCriterion("Email is not null");
            return (Criteria) this;
        }

        public Criteria andEmailEqualTo(String value) {
            addCriterion("Email =", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotEqualTo(String value) {
            addCriterion("Email <>", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThan(String value) {
            addCriterion("Email >", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThanOrEqualTo(String value) {
            addCriterion("Email >=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThan(String value) {
            addCriterion("Email <", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThanOrEqualTo(String value) {
            addCriterion("Email <=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLike(String value) {
            addCriterion("Email like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotLike(String value) {
            addCriterion("Email not like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailIn(List<String> values) {
            addCriterion("Email in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotIn(List<String> values) {
            addCriterion("Email not in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailBetween(String value1, String value2) {
            addCriterion("Email between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotBetween(String value1, String value2) {
            addCriterion("Email not between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andAgentcomIsNull() {
            addCriterion("AgentCom is null");
            return (Criteria) this;
        }

        public Criteria andAgentcomIsNotNull() {
            addCriterion("AgentCom is not null");
            return (Criteria) this;
        }

        public Criteria andAgentcomEqualTo(String value) {
            addCriterion("AgentCom =", value, "agentcom");
            return (Criteria) this;
        }

        public Criteria andAgentcomNotEqualTo(String value) {
            addCriterion("AgentCom <>", value, "agentcom");
            return (Criteria) this;
        }

        public Criteria andAgentcomGreaterThan(String value) {
            addCriterion("AgentCom >", value, "agentcom");
            return (Criteria) this;
        }

        public Criteria andAgentcomGreaterThanOrEqualTo(String value) {
            addCriterion("AgentCom >=", value, "agentcom");
            return (Criteria) this;
        }

        public Criteria andAgentcomLessThan(String value) {
            addCriterion("AgentCom <", value, "agentcom");
            return (Criteria) this;
        }

        public Criteria andAgentcomLessThanOrEqualTo(String value) {
            addCriterion("AgentCom <=", value, "agentcom");
            return (Criteria) this;
        }

        public Criteria andAgentcomLike(String value) {
            addCriterion("AgentCom like", value, "agentcom");
            return (Criteria) this;
        }

        public Criteria andAgentcomNotLike(String value) {
            addCriterion("AgentCom not like", value, "agentcom");
            return (Criteria) this;
        }

        public Criteria andAgentcomIn(List<String> values) {
            addCriterion("AgentCom in", values, "agentcom");
            return (Criteria) this;
        }

        public Criteria andAgentcomNotIn(List<String> values) {
            addCriterion("AgentCom not in", values, "agentcom");
            return (Criteria) this;
        }

        public Criteria andAgentcomBetween(String value1, String value2) {
            addCriterion("AgentCom between", value1, value2, "agentcom");
            return (Criteria) this;
        }

        public Criteria andAgentcomNotBetween(String value1, String value2) {
            addCriterion("AgentCom not between", value1, value2, "agentcom");
            return (Criteria) this;
        }

        public Criteria andGeidIsNull() {
            addCriterion("GEID is null");
            return (Criteria) this;
        }

        public Criteria andGeidIsNotNull() {
            addCriterion("GEID is not null");
            return (Criteria) this;
        }

        public Criteria andGeidEqualTo(String value) {
            addCriterion("GEID =", value, "geid");
            return (Criteria) this;
        }

        public Criteria andGeidNotEqualTo(String value) {
            addCriterion("GEID <>", value, "geid");
            return (Criteria) this;
        }

        public Criteria andGeidGreaterThan(String value) {
            addCriterion("GEID >", value, "geid");
            return (Criteria) this;
        }

        public Criteria andGeidGreaterThanOrEqualTo(String value) {
            addCriterion("GEID >=", value, "geid");
            return (Criteria) this;
        }

        public Criteria andGeidLessThan(String value) {
            addCriterion("GEID <", value, "geid");
            return (Criteria) this;
        }

        public Criteria andGeidLessThanOrEqualTo(String value) {
            addCriterion("GEID <=", value, "geid");
            return (Criteria) this;
        }

        public Criteria andGeidLike(String value) {
            addCriterion("GEID like", value, "geid");
            return (Criteria) this;
        }

        public Criteria andGeidNotLike(String value) {
            addCriterion("GEID not like", value, "geid");
            return (Criteria) this;
        }

        public Criteria andGeidIn(List<String> values) {
            addCriterion("GEID in", values, "geid");
            return (Criteria) this;
        }

        public Criteria andGeidNotIn(List<String> values) {
            addCriterion("GEID not in", values, "geid");
            return (Criteria) this;
        }

        public Criteria andGeidBetween(String value1, String value2) {
            addCriterion("GEID between", value1, value2, "geid");
            return (Criteria) this;
        }

        public Criteria andGeidNotBetween(String value1, String value2) {
            addCriterion("GEID not between", value1, value2, "geid");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}